H2 Database ব্যবহার করার সময়, আপনাকে প্রথমে একটি ডেটাবেজ তৈরি করতে হবে এবং তারপর সেই ডেটাবেজে টেবিল তৈরি করতে হবে। এটি SQL কুয়েরি বা H2 Console এর মাধ্যমে সহজেই করা যায়। নিচে H2 ডেটাবেজ এবং টেবিল তৈরি করার পদ্ধতি ধাপে ধাপে ব্যাখ্যা করা হয়েছে।
ডেটাবেজ তৈরি করা
H2 Database-এ ডেটাবেজ তৈরি করা বেশ সহজ। সাধারণত ডেটাবেজ তৈরি করতে CREATE DATABASE কমান্ড ব্যবহার করা হয়, তবে H2 Console-এ আপনি ডেটাবেজের জন্য একটি নির্দিষ্ট JDBC URL ব্যবহার করে সরাসরি কানেক্টও করতে পারেন।
H2 Console ব্যবহার করে ডেটাবেজ তৈরি
- H2 Console চালু করুন:
যদি আপনি H2 Console ব্যবহার করছেন, তাহলে প্রথমেh2.bat(Windows) বাh2.sh(Linux/macOS) ফাইল রান করে H2 Console ওপেন করুন। JDBC URL সেট করুন:
H2 Console-এ JDBC URL এর মাধ্যমে ডেটাবেজ তৈরি করতে হবে। সাধারণভাবে, H2 এর ডিফল্ট JDBC URL এর ফর্ম্যাট হবে:jdbc:h2:~/testএখানে
testহলো ডেটাবেজের নাম। যদি আপনি একটি নতুন ডেটাবেজ তৈরি করতে চান, তাহলেtestএর পরিবর্তে আপনার পছন্দমতো ডেটাবেজ নাম দেবেন। যেমন:jdbc:h2:~/mydatabase- কানেক্ট করুন:
এরপর "Connect" বাটনে ক্লিক করুন। আপনি যদি সফলভাবে কানেক্ট করতে পারেন, তবে H2 Console এর মাধ্যমে ডেটাবেজ তৈরি হয়ে যাবে।
SQL কুয়েরি ব্যবহার করে ডেটাবেজ তৈরি
H2 ডেটাবেজে ডেটাবেজ তৈরি করতে SQL কুয়েরি ব্যবহার করতে পারেন:
CREATE DATABASE mydatabase;
এটি mydatabase নামে একটি নতুন ডেটাবেজ তৈরি করবে। H2 Console এ কুয়েরি চালানোর পর, আপনি এটি দেখতে এবং ব্যবহার করতে পারবেন।
টেবিল তৈরি করা
ডেটাবেজ তৈরি করার পর, আপনি সেই ডেটাবেজে টেবিল তৈরি করতে পারবেন। H2 Database-এ CREATE TABLE কুয়েরি ব্যবহার করে টেবিল তৈরি করা হয়। নিচে একটি সাধারণ উদাহরণ দেওয়া হলো:
টেবিল তৈরি করার উদাহরণ
ধরা যাক, আমরা একটি users নামক টেবিল তৈরি করতে চাই, যার মধ্যে তিনটি কলাম থাকবে: id, name, এবং email। এটির SQL কুয়েরি হবে:
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(255),
email VARCHAR(255)
);
এটি একটি টেবিল তৈরি করবে যেখানে:
idএকটি ইনটিজার (integer) হিসেবে থাকবে এবং এটি প্রাইমারি কী হবে।nameএবংemailদুটি টেক্সট (VARCHAR) ফিল্ড হবে, যার সর্বাধিক দৈর্ঘ্য 255 ক্যারেক্টার।
H2 Console-এ টেবিল তৈরি
- H2 Console তে লগইন করুন:
H2 Console চালু করার পর, ডেটাবেজের সঙ্গে কানেক্ট করুন। - SQL কুয়েরি রান করুন:
H2 Console এর SQL উইন্ডোতে উপরোক্তCREATE TABLEকুয়েরিটি লিখুন এবং "Run" বাটনে ক্লিক করুন। - টেবিল তৈরি হবে:
কুয়েরি সফলভাবে রান হলে, আপনার ডেটাবেজেusersনামে একটি নতুন টেবিল তৈরি হবে।
টেবিলের জন্য অন্যান্য অপশনসমূহ
H2 ডেটাবেজে টেবিল তৈরি করার সময় আপনি আরো কিছু অপশন ব্যবহার করতে পারেন। উদাহরণস্বরূপ:
নট-নাল কলাম যুক্ত করা
যদি আপনি চান যে কোনো কলাম NULL না হতে পারে, তাহলে আপনি NOT NULL কনস্ট্রেইন্ট ব্যবহার করতে পারেন। যেমন:
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL
);
এতে name এবং email কলামে NULL মান রাখা যাবে না।
ফরেন কী (Foreign Key) কনস্ট্রেইন্ট
আপনি অন্য একটি টেবিলের সাথে সম্পর্ক (relationship) তৈরি করতে ফরেন কী কনস্ট্রেইন্ট ব্যবহার করতে পারেন। উদাহরণ:
CREATE TABLE orders (
order_id INT PRIMARY KEY,
user_id INT,
FOREIGN KEY (user_id) REFERENCES users(id)
);
এতে orders টেবিলের user_id কলামটি users টেবিলের id কলামের সাথে সম্পর্কিত হবে।
উপসংহার
H2 Database-এ ডেটাবেজ এবং টেবিল তৈরি করা খুবই সহজ। H2 Console বা SQL কুয়েরি ব্যবহার করে আপনি দ্রুত ডেটাবেজ এবং টেবিল তৈরি করতে পারবেন। আপনি যদি আরও জটিল টেবিল তৈরি করতে চান, তাহলে কনস্ট্রেইন্ট, ইনডেক্স, এবং অন্যান্য SQL ফিচার ব্যবহার করতে পারেন।
Read more